package com.linkgie.galaxyframework.utils;

import java.util.function.Function;
import java.util.function.Predicate;

/**
 * 表示一种带断言的数据转换功能；<br>
 * 
 * 传入的对象只有通过了 {@link Predicate#test(Object)} 方法的断言检测，才调用
 * {@link Function#apply(Object)} 方法进行转换；
 * 
 * @author huanghaiquan
 *
 * @param <T>
 * @param <R>
 */
public interface PredicateFunction<T, R> extends Predicate<T>, Function<T, R> {

}
